/**
 * @properties={typeid:35,uuid:"3CE518C1-770D-4BC5-82EE-B07E15802E6D",variableType:6}
 */
var ftarifa_referencia = null;

/**
 * @properties={typeid:35,uuid:"8A244696-8C3A-4CEE-8803-E57AC5843B06",variableType:4}
 */
var fcliente_id = null;

/**
 * @properties={typeid:35,uuid:"F7DD98F9-8DA2-4576-823A-645C5DF82F3D",variableType:4}
 */
var fdestino_id = null;

/**
 * @properties={typeid:35,uuid:"AD4E5E0C-ED83-43F6-AC55-932AFEE30D75"}
 */
var festablec_destino = null;

/**
 * @properties={typeid:35,uuid:"7A6CA240-3DA3-40A1-88B6-4300DFED77BD"}
 */
var festablec_origen = null;

/**
 * @properties={typeid:35,uuid:"E440B42A-6928-4492-93C0-78B1AAF628CD",variableType:93}
 */
var ffecha_autorizacion = null;

/**
 * @properties={typeid:35,uuid:"AC54FBF7-46B7-4A37-995B-6814C9535849",variableType:4}
 */
var fmercaderia_id = null;

/**
 * @properties={typeid:35,uuid:"F62F9B5C-9038-4BCF-8E1E-A2092112879B",variableType:4}
 */
var fmoneda_id = null;

/**
 * @properties={typeid:35,uuid:"D35FFCB6-BF37-4FCC-9C66-50AFC41CF8BF"}
 */
var fobservaciones = null;

/**
 * @properties={typeid:35,uuid:"C5727522-ABDD-414D-AEE7-2EADD4B2ACF4",variableType:4}
 */
var forigen_id = null;

/**
 * @properties={typeid:35,uuid:"3534E97D-0664-46D0-8E6F-B2CD6F5988C6"}
 */
var fsolicitante_id = null;

/**
 * @properties={typeid:35,uuid:"92223108-25F2-4A8D-B974-02E2949B08D6",variableType:6}
 */
var ftarifa = null;

/**
 * @properties={typeid:35,uuid:"EABD349A-C7EE-4009-9210-72ACFCD41C26",variableType:6}
 */
var ftarifa_facturacion = null;

/**
 * @properties={typeid:35,uuid:"722EBC44-F828-491C-9BEE-A7B72A4578F1",variableType:4}
 */
var ftarifa_por_viaje = null;

/**
 * @properties={typeid:35,uuid:"5E655E1C-2E3B-4D15-9C57-6FFA5FEA3B83",variableType:4}
 */
var funidad_id = null;

/**
 * @properties={typeid:35,uuid:"B7D27C37-3FCE-4E7C-9C51-702DA2E403EC",variableType:4}
 */
var fviaje_exportacion = 0;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"74DF5765-0D87-417B-ACD0-32462FFECAA1"}
 */
function onShowForm(firstShow, event) {
	databaseManager.setAutoSave(false)
	controller.newRecord()
	fecha_autorizacion = new Date();
	mercaderia_id=4
	moneda_id=1
	unidad_id=1
	estado_id=1
	estado_fac=1
	tarifa=0
	tarifa_facturacion=0
	viaje_exportacion=0
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} allow hide
 *
 * @properties={typeid:24,uuid:"46597E63-D8A1-4F27-AF99-92B4507673CC"}
 */
function onHide(event) {
	databaseManager.rollbackEditedRecords()
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A5AFDDD8-B360-4258-8F20-4ED6910902E3"}
 */
function confirmar(event) {
	// ver si estan todos los campos llenos
	if ( cliente_id == null || cliente_id < 1)
		{
		globals.gDialog ("Error de datos", "Cliente erróneo", "Ok", "CerrarForm" )
		elements.cliente_id1.requestFocus()
		return
		}
	
	if ( origen_id == null || origen_id < 1)
		{
		globals.gDialog ("Error de datos", "Origen erróneo", "Ok", "CerrarForm" )
		elements.origen_id1.requestFocus()
		return
		}
	
	if ( destino_id == null || destino_id < 1)
		{
		globals.gDialog ("Error de datos", "Destino erróneo", "Ok", "CerrarForm" )
		elements.destino_id1.requestFocus()
		return
		}
	
	if ( fletero_id == null || fletero_id < 1)
		{
		globals.gDialog ("Error de datos", "Fletero erróneo", "Ok", "CerrarForm" )
		elements.fletero_id1.requestFocus()
		return
		}
	
	if ( choferes_id == null || choferes_id < 1)
		{
		globals.gDialog ("Error de datos", "Chofer erróneo", "Ok", "CerrarForm" )
		elements.choferes_id1.requestFocus()
		return
		}
		
	if ( equipo_id == null || equipo_id < 1)
		{
		globals.gDialog ("Error de datos", "Equipo erróneo", "Ok", "CerrarForm" )
		elements.equipo_id1.requestFocus()
		return
		}
	
	if ( mercaderia_id == null || mercaderia_id < 1)  //  20/04/2012
		{
		globals.gDialog ("Error de datos", "Mercaderia erróneo", "Ok", "CerrarForm" )
		elements.mercaderia_id1.requestFocus()
		return
		}
	if ( tarifa_referencia == null || tarifa_referencia <= 0)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
		// return; 07/05/2012 que avise solamente
	}
	
	if ( tarifa_referencia < tarifa)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	if ( tarifa_referencia < tarifa_facturacion)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
		
	// llena campos estado
	estado_id = 1 // carga estado viaje = autorizado
	estado_fac=1  // carga estado de facturacion = No facturado
	var grabo_bien = databaseManager.saveData()
	if (grabo_bien ==false)
	{
		//databaseManager.rollbackEditedRecords()
		globals.gDialog ("Error al grabar", "No se grabó la operación - revise los datos", "Ok", "CerrarForm" )
	}
	else
	{
	// informar
	// ver si esto quedó bien en cliente Web ?????
		globals.gDialog ("Viaje cargado", "El viaje se grabó correctamente", "Ok", "CerrarForm" )
	// imprimir
	salvar_campos()
	databaseManager.setAutoSave(false)	
	controller.newRecord()
	restaurar_campos()
	acoplado_id=0
	//choferes_id=0  // 20/04/2012
	equipo_id=0
	// fletero_id=0  // 20/04/2012
	elements.choferes_id1.requestFocus()
	}
}

/**
 * Handle focus element loosing focus.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} proceed to next on-focus-lost handler
 *
 * @properties={typeid:24,uuid:"947E8064-0052-4164-B9F3-184EC23F872B"}
 */
function fletero_id_guardar(event) {
	// guarda fletero para usarlo en relacion con choferes, equipos y acoplados
	fletero_id=viajes_to_choferes.proveedor_id
	globals.fletero_id=fletero_id
	acoplado_id=viajes_to_choferes.acoplado_id
	equipo_id=viajes_to_choferes.equipo_id
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} valid value
 *
 * @properties={typeid:24,uuid:"C3A2CAEF-8B6F-4674-99B0-57728370817F"}
 */
function inic_solicitante(oldValue, newValue, event) {
	// coloca el cliente_id en solicitante_id
	solicitante_id = cliente_id
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"9A27B09E-AC05-40A5-A118-7761BCA2941B"}
 */
function cancela(event) {
	databaseManager.rollbackEditedRecords()
	onShowForm();
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"06AB5734-F97E-4D33-B657-86E4B58AFC8A"}
 */
function tarifa_onDataChange(oldValue, newValue, event) {
	forms.alta_viajes.tarifa_facturacion = tarifa
	return true
}

/**
 * @properties={typeid:24,uuid:"7FB0FCA1-C28A-4CDB-9F3C-2D99F748A2EC"}
 */
function salvar_campos() {
	// salva campos que se repiten en todos los viajes del grupo
	fcliente_id=cliente_id
	fdestino_id=destino_id
	festablec_destino=establec_destino
	festablec_origen=establec_origen
	ffecha_autorizacion=fecha_autorizacion
	fmercaderia_id=mercaderia_id
	fmoneda_id=moneda_id
	fobservaciones=observaciones
	forigen_id=origen_id
	fsolicitante_id=solicitante_id
	ftarifa_por_viaje=tarifa_por_viaje
	ftarifa=tarifa
	ftarifa_facturacion=tarifa_facturacion
	funidad_id=unidad_id
	fviaje_exportacion=viaje_exportacion
	ftarifa_referencia=tarifa_referencia; //  20/04/2012
}

/**
 * @properties={typeid:24,uuid:"21A94638-250A-4A1B-998A-8007C9F0F02A"}
 */
function restaurar_campos() {
	// restaura campos que se repiten
	cliente_id=fcliente_id
	destino_id=fdestino_id
	establec_destino=festablec_destino
	establec_origen=festablec_origen
	fecha_autorizacion=ffecha_autorizacion
	mercaderia_id=fmercaderia_id
	moneda_id=fmoneda_id
	observaciones=fobservaciones
	origen_id=forigen_id
	solicitante_id=fsolicitante_id
	tarifa_por_viaje=ftarifa_por_viaje
	tarifa=ftarifa
	tarifa_facturacion=ftarifa_facturacion
	unidad_id=funidad_id
	viaje_exportacion=fviaje_exportacion
	tarifa_referencia=ftarifa_referencia; //  20/04/2012
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"0AFB0D52-1E9C-4875-8698-00C3578FB700"}
 */
function onDataChange_tarifa_referencia(oldValue, newValue, event) 
{     //  26/04/2012
	/*  
if ( tarifa_referencia == null || tarifa_referencia <= 0)  
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		return;  
	}
	
	if ( tarifa_referencia < tarifa)
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
		return;
	}
	
	if ( tarifa_referencia < tarifa_facturacion)
	{
		globals.gDialog ("Error de datos", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}   */
	return true
}
